home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d21
/
dvlib.arc
/
DVTEST1.C
< prev
next >
Wrap
C/C++ Source or Header
|
1990-05-27
|
4KB
|
115 lines
#include <stdio.h>
#include "dv.h"
main()
{
OBJECT *wind1;
OBJECT *wind2;
OBJECT *pointer;
int pypos = 0, pxpos = 0, button = 0;
char *str = " ";
if( ! dv_installed() )
{
puts( "This program requires DesqView" );
exit( 1 );
}
wind1 = dv_gethandle( MY_WINDOW, NULL );
dv_visible( OFF, wind1 );
dv_resize( 5, 30, wind1 );
dv_poswindow( 1, 1, wind1 );
dv_color( 0x1F, wind1 );
dv_cls( wind1 );
dv_rename( "Test_program", wind1 );
dv_setcursorpos( 1, 3, wind1 );
dv_putswindow( (char far *)"DesqView Test program...", 24, wind1 );
dv_setcursorpos( 3, 8, wind1 );
dv_putswindow( (char far *)"Press any key...", 16, wind1 );
dv_visible( ON, wind1 );
dv_redraw( wind1 );
getch();
dv_cls( wind1 );
dv_setcursorpos( 3, 5, wind1 );
dv_putswindow( (char far *)"Make a child window.", 20, wind1 );
wind2 = dv_newwindow( 5, 30, wind1 );
dv_visible( OFF, wind2 );
dv_color( 0x4E, wind2 );
dv_cls( wind2 );
dv_poswindow( 3, 3, wind2 );
dv_setcursorpos( 2, 5, wind2 );
dv_putswindow( (char far *)"Independent movement", 20, wind2 );
dv_visible( ON, wind2 );
dv_redraw( wind2 );
dv_cls( wind1 );
dv_setcursorpos( 1, 1, wind1 );
dv_putswindow( (char far *)" Use the DV menu to move\r\n", 26, wind1 );
dv_putswindow( (char far *)" the window. Exit the\r\n", 23, wind1 );
dv_putswindow( (char far *)" DV menu and press a key\r\n", 26, wind1 );
dv_putswindow( (char far *)" to continue...\r\n", 17, wind1 );
dv_redraw( wind1 );
getch();
dv_attach( ON, wind2 );
dv_offsetwin( wind1, wind2, OFF_HRIGHT | OFF_VBOTTOM, 7, 16 );
dv_cls( wind2 );
dv_setcursorpos( 2, 6, wind2 );
dv_putswindow( (char far *)"Attached movement.", 18, wind2 );
dv_redraw( wind2 );
getch();
dv_freeobj( GENERIC, wind2 );
dv_cls( wind1 );
dv_setcursorpos( 2, 4, wind1 );
dv_putswindow( (char far *)"Check mouse status...\r\n", 23, wind1 );
dv_redraw( wind1 );
if( dv_kmouse( KMOUSE_STAT ) != IS_REALMOUSE )
dv_kmouse( KMOUSE_ON );
pointer = dv_createobj( MAKE_POINTER, NULL );
dv_openobj( GENERIC, wind1, NULL, pointer );
dv_cls( wind1 );
dv_setcursorpos( 0, 0, wind1 );
dv_color( 0x1C, wind1 );
dv_putswindow( (char far *)"╔════╗\r\n║QUIT║\r\n╚════╝", 22, wind1 );
dv_setcursorpos( 1, 7, wind1 );
dv_color( 0x1F, wind1 );
dv_putswindow( (char far *)"Press LEFT button or", 20, wind1 );
dv_setcursorpos( 2, 8, wind1 );
dv_putswindow( (char far *)"HOME to quit test.", 18, wind1 );
dv_redraw( wind1 );
dv_color( 0x1E, wind1 );
while( 1 )
{
dv_ptrstat( &pypos, &pxpos, &button, pointer );
if( pypos == 1 && ( pxpos > 0 && pxpos < 5 ) && button == 1 )
break;
sprintf( str, "Y=%d X=%d B=%d ", pypos, pxpos, button );
dv_setcursorpos( 4, 0, wind1 );
dv_putswindow( (char far *)str, strlen( str ), wind1 );
dv_redraw( wind1 );
}
for( button = 0; button < 5; button++ )
{
dv_setcursorpos( 0, 0, wind1 );
dv_color( 0x1C, wind1 );
dv_putswindow( (char far *)"╔════╗\r\n║QUIT║\r\n╚════╝", 22, wind1 );
dv_redraw( wind1 );
for( pypos = 0; pypos < 5000; pypos++ );
dv_setcursorpos( 0, 0, wind1 );
dv_color( 0x41, wind1 );
dv_putswindow( (char far *)"╔════╗\r\n║QUIT║\r\n╚════╝", 22, wind1 );
dv_redraw( wind1 );
for( pypos = 0; pypos < 5000; pypos++ );
}
}